package windbell.domain.risk;

import edu.fudan.mylang.pf.EntityImplementation;
import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
import windbell.domain.risk.BaseHasSimplePy;
import windbell.domain.risk.RiskSubCategory;
import windbell.domain.risk.impl.RiskCheckTemplateItemImpl;
import windbell.domain.risk.proxy.RiskCheckTemplateItemProxy;

@EntityImplementation(implementBy = RiskCheckTemplateItemImpl.class)
public interface RiskCheckTemplateItem extends BaseHasSimplePy {
  public abstract String getContents();
  
  public abstract RiskCheckTemplateItem setContents(final String contents);
  
  public abstract RiskSubCategory getSubCategory();
  
  public abstract RiskCheckTemplateItem setSubCategory(final RiskSubCategory subCategory);
  
  public abstract void update(final Procedure1<? super RiskCheckTemplateItem> updater);
  
  public abstract RiskCheckTemplateItemProxy toProxy();
}
